import { IPSSysMsgTempl } from '../msg/ipssys-msg-templ';
import { IPSWFUtilUIAction } from './ipswfutil-uiaction';
import { IPSModelObject } from '../ipsmodel-object';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSSysWFSetting
 */
export interface IPSSysWFSetting extends IPSModelObject {
  /**
   * 功能界面行为
   *
   * @type {IPSWFUtilUIAction[]}
   */
  getPSWFUtilUIActions(): IPSWFUtilUIAction[] | null;

  /**
   * 功能界面行为
   *
   * @type {IPSWFUtilUIAction[]}
   */
  get psWFUtilUIActions(): IPSWFUtilUIAction[] | null;

  findPSWFUtilUIAction(objKey: any): IPSWFUtilUIAction | null;

  /**
   * 催办消息模板
   *
   * @type {IPSSysMsgTempl}
   */
  getRemindPSSysMsgTempl(): IPSSysMsgTempl | null;

  /**
   * 催办消息模板
   *
   * @type {IPSSysMsgTempl}
   */
  get remindPSSysMsgTempl(): IPSSysMsgTempl | null;

  /**
   * 催办消息模板（必须存在）
   *
   * @type {IPSSysMsgTempl}
   */
  getRemindPSSysMsgTemplMust(): IPSSysMsgTempl;
}
